// 首页的数据api
import request from '@/utils/request'
/**
 * 获取商品详情
 * @param {String} id - 商品ID
 */
export const findGoods = (id) => {
    return request('/goods', 'get', {
        id
    })
}

/**
 * 获取商品同类推荐-未传入ID为猜你喜欢
 * @param {String} id - 商品ID
 * @param {Number} limit - 获取条数
 */
export const findRelGoods = (id, limit = 16) => {
    return request('/goods/relevant', 'get', {
        id,
        limit
    })
}

/**
 * 获取热榜商品
 * @param {Number} type - 1代表24小时热销榜 2代表周热销榜 3代表总热销榜
 * @param {Number} limit - 获取个数
 */
export const findHotGoods = ({
    id,
    type,
    limit = 3
}) => {
    return request('/goods/hot', 'get', {
        id,
        type,
        limit
    })
}

/**
 * 获取商品的评价统计信息
 * @param {String} id - 商品ID
 */
export const findCommentInfoByGoods = (id) => {
    // 由于真实的接口没有数据，所以使用mock的地址
    // return request(`/goods/${id}/evaluate`)
    // axios会自动识别https协议的地址，不会在基准地址的基础上再拼接地址
    const url = `https://mock.boxuegu.com/mock/1175/goods/${id}/evaluate`
    return request(url, 'get')
}

/**
 * @description 获取商品评价列表
 * @param {String} id 商品id
 * @param {Object} params 参数对象
 * @return Promise
 */
export const findGoodsCommentList = (id, params) => {
    return request(`https://mock.boxuegu.com/mock/1175/goods/${id}/evaluate/page`, 'get', params)
}